#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>



int func(int n,int k)
{
	if (k >1)
		return n * func(n, k - 1);
	else
		return n;

}
//

int DigitSum(int n)
{    
	if (n <= 9)
		return n;
	else
		return DigitSum(n / 10) + n % 10;
}

int my_strlen1(char* str)
{
	int sz = 0;
	while (*str != '\0')
	{
		sz++;
		str++;
	}

	return sz;
}

int my_strlen2(char* str)
{
	if (*str == '\0')
		return 0;
	else
		return my_strlen2(str + 1) + 1;

}


void print(int n)
{
	if (n > 9)
	{
		print(n / 10);
    }
	printf("%d ",n%10);


}


int main()
{
	   
	/*char str[] = "hello";
	int sz=my_strlen1(str);

	printf("%d\n", sz);

	printf("%d\n", my_strlen2(str));*/
	printf("%d ", DigitSum(123));

	return 0;
}